package org.example.json;

import org.example.entity.UserModel;

public class UserConverter extends AbstractCodeJsonConverter<UserModel, UserJson>
{

  public UserConverter()
  {
    super();
  }

  @Override
  public UserModel modelToJson(UserJson src, UserModel dst)
  {
    dst = dst == null ? new UserModel() : dst;
    super.modelToJson(src, dst);
    
    dst.setCode(src.getCode());
    dst.setUsername(src.getUsername());
    dst.setPassword(src.getPassword());
    
    return dst;
  }

  @Override
  public UserJson jsonToModel(UserModel src, UserJson dst)
  {
    dst = dst == null ? new UserJson() : dst;
    super.jsonToModel(src, dst);
    
    dst.setCode(src.getCode());
    dst.setUsername(src.getUsername());
    dst.setPassword(src.getPassword());
    
    return dst;
  }
  
  

}
